import Vue from 'vue'
import App from './App'
import router from './router'
//import axios from 'axios';
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css'; // 默认主题
import '../static/css/index.css';
import "babel-polyfill";
import store from './store'
import fullCalendar from 'vue-fullcalendar';
 
Vue.component('full-calendar', fullCalendar)
// 引入axios
import {api} from './common/axiosUtil.js'
Vue.prototype.$axios=api;
Vue.config.productionTip = false

Vue.use(ElementUI, {
  size: 'small'
});
Vue.prototype.$axios = api;

//使用钩子函数对路由进行权限跳转
router.beforeEach((to, from, next) => {
  //let role = localStorage.getItem('ms_username');
 // console.log(role,store.state.userInfo);
  let role =store.state.userInfo.roleid;
  //role=null;
  //console.log(JSON.stringify(store.state.userInfo),store.state.userInfo.username);
  if (store.state.userInfo.username==undefined && to.path !== '/login') {
    next('/login');
  } else if (to.meta.permission) {
    // 如果是管理员权限则可进入0 标示管理员
    role === 0 ? next() : next('/403');
  } else {
    // next()
    // 简单的判断IE10及以下不进入富文本编辑器，该组件不兼容
    if (navigator.userAgent.indexOf('MSIE') > -1 && to.path === '/editor') {
      Vue.prototype.$alert('vue-quill-editor组件不兼容IE10及以下浏览器，请使用更高版本的浏览器查看', '浏览器不兼容通知', {
        confirmButtonText: '确定'
      });
    } else {
      next();
    }
  }
})
/* eslint-disable no-new */
new Vue({
  el: '#app',
  router,
  store,
  components: {
    App
  },
  template: '<App/>'
})
